package com.atguigu.com.nio.nio_1_buffer;

import java.nio.IntBuffer;

/**
 * @Author: robert.song
 * @Date: Created in 2021/8/5
 */
public class BasicBuffer {
    public static void main(String[] args) {
//      创建一个大小为5个int值的buffer
//      capacity:5
//      limit:5
//      position:0
//      mark:-1
        IntBuffer intBuffer = IntBuffer.allocate(5);
        for (int i = 0; i < intBuffer.capacity(); i++) {
            intBuffer.put(i * 2);
//            intBuffer.reset();
        }
//        如何从buffer读取数据
//        将buffer转换，读写切换
        intBuffer.flip();
//        可以尝试修改position、limit
        intBuffer.limit(4);
        intBuffer.position(1);
//        将从position=1开始，当position=4则停止while循环
        while (intBuffer.hasRemaining()) {
            System.out.println(intBuffer.get());
        }
    }
}
